package com.haoniu.module.service.impl;

import java.util.List;
import java.util.Map;

import com.haoniu.module.domain.dto.UserInviteDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.haoniu.module.mapper.UserInviteMapper;
import com.haoniu.module.domain.database.UserInvite;
import com.haoniu.module.service.UserInviteService;
import com.haoniu.common.support.Convert;

/**
 * 用户邀请关系 服务层实现
 * 
 * @author houyijun
 * @date 2019-01-30
 */
@Service
public class UserInviteServiceImpl implements UserInviteService
{
	@Autowired
	private UserInviteMapper userInviteMapper;

	/**
     * 查询用户邀请关系信息
     * 
     * @param id 用户邀请关系ID
     * @return 用户邀请关系信息
     */
    @Override
	public UserInvite selectUserInviteById(Integer id) {
	    return userInviteMapper.selectUserInviteById(id);
	}
	
	/**
     * 查询用户邀请关系列表
     * 
     * @param userInvite 用户邀请关系信息
     * @return 用户邀请关系集合
     */
	@Override
	public List<Integer> selectUserInviteList(UserInvite userInvite) {
	    return userInviteMapper.selectUserInviteList(userInvite);
	}
	
    /**
     * 新增用户邀请关系
     * 
     * @param userInvite 用户邀请关系信息
     * @return 结果
     */
	@Override
	public int insertUserInvite(UserInvite userInvite) {
	    return userInviteMapper.insertUserInvite(userInvite);
	}
	
	/**
     * 修改用户邀请关系
     * 
     * @param userInvite 用户邀请关系信息
     * @return 结果
     */
	@Override
	public int updateUserInvite(UserInvite userInvite) {
	    return userInviteMapper.updateUserInvite(userInvite);
	}

	/**
     * 删除用户邀请关系对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	@Override
	public int deleteUserInviteByIds(String ids) {
		return userInviteMapper.deleteUserInviteByIds(Convert.toStrArray(ids));
	}

	@Override
	public List<UserInviteDTO> getUserInviteList(Map<String, Object> map) {
		return userInviteMapper.getUserInviteList(map);
	}

	@Override
	public List<UserInviteDTO> getInviteOneList(Integer userId) {
		return userInviteMapper.getInviteOneList(userId);
	}


}
